package cn.silver.module.system.mapper;

import cn.silver.framework.mybatis.mapper.TreeMapperPlus;
import cn.silver.module.system.bean.DeptBean;
import cn.silver.module.system.domain.SysDept;
import cn.silver.module.system.param.DeptParam;

import java.util.List;

/**
 * 部门管理 数据层
 *
 * @author Silver Zhou
 */
public interface SysDeptMapper extends TreeMapperPlus<SysDept, DeptBean> {

    List<DeptBean> selectDeptModels(DeptParam entity);

    DeptBean selectDeptModelById(String id);

    /**
     * 查询部门管理数据
     *
     * @param queryWrapper 查询条件
     * @return 部门信息集合
     */
//    @DataPermission({
//            @DataColumn(key = "deptName", value = "dept_id")
//    })
//    List<DeptModel> selectDeptList(@Param(Constants.WRAPPER) Wrapper<SysDept> queryWrapper);
//
//    //    @DataPermission({
////            @DataColumn(key = "deptName", value = "dept_id")
////    })
//    DeptModel selectDeptById(String deptId);
//
//    /**
//     * 根据角色ID查询部门树信息
//     *
//     * @param roleId            角色ID
//     * @param deptCheckStrictly 部门树选择项是否关联显示
//     * @return 选中部门列表
//     */
//    List<String> selectDeptListByRoleId(@Param("roleId") String roleId, @Param("deptCheckStrictly") boolean deptCheckStrictly);

}
